package com.fdb.efp.nls.service.dao;

import com.fdb.efp.nls.service.domain.SDuty;
import com.fdb.efp.nls.service.vo.SDutyVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>DAO interface:系统岗位表				<p>
 * @author chenqm1
 * @date 2018-05-02
 */
public interface SDutyDao {
	
	public int insertSDuty(SDuty sDuty);
	
	public int deleteByPk(SDuty sDuty);
	
	public int updateByPk(SDuty sDuty);
	
	public SDuty queryByPk(SDuty sDuty);
	
	public List<SDuty> queryAllOwnerByPage(SDuty sDuty);
	/**
	 * 查询岗位信息
	 * @param sDuty
	 * @return
	 */
	public List<SDuty> queryAllDuty(SDuty sDuty);
	/**
	 * 根据法人机构和状态查询岗位信息
	 * @param sDuty
	 * @return
	 */
	public List<SDuty> queryDutyByLcAndStByPage(SDuty sDuty);
	
	public List<SDuty> queryAllCurrOrgByPage(SDuty sDuty);
	
	public List<SDuty> queryAllCurrDownOrgByPage(SDuty sDuty);
	/**
	 * 查询当前登录法人机构下的所有岗位
	 * @param sDuty
	 * @return
	 */
	public List<SDuty> queryLoginLegalSDutysByPage(SDutyVO sDuty);

	/**
	 * 查询当前登录法人机构所有的角色
	 * 
	 * @param sRole
	 * @return
	 */
	public List<SDuty> queryDutyUserAllByPage(SDuty sDuty);

	public List<SDuty> queryDutyAllByPage(SDuty sDuty);

	public List<SDuty> queryDutyByOrgs(SDuty sDuty);

	public String queryStatusByDutyCode(@Param("dutyCode") String dutyCode);
}